ap_flood
  21.6.2011, 14:40
  
 
  Добрый день.
Возник вопрос такого рода: пишется программа для контроллера (АВВ) АС500 с модулем расширения аналоговых входов AI523. На аналоговый вход подается сигнал 4..20мА с датчика избыточного давления 0-10кг/см2. Разрешающая способность аналогового входа 12 бит. Вопрос в том, как мне в программе лучше откалибровать значение датчика, чтобы получить значение давления в формате integer?
Будет ли в слове, содержащем значение AI, значение 0 при 4мА на аналоговом входе (что соответствует 0 кг/см2)?
И нужно ли принудительно обнулять 4 старших бита слова для избежания неверных значений давления?
Заранее благодарен!
 
 
 
  GraevSergey
  15.7.2011, 11:13
  
 
  зачем обнулять 4 старших бита?? разрядность модуля 12 бит это 4096 (2^12) значений уровня сигнала. в програме появится int значение, при котором 
4mA(0 кг/см2) -> 0[dec]; 20mA(10 кг/см2) -> 4096[dec]; а дальше математика поможет...
 
 
 
  DmitriyN
  15.7.2011, 18:56
  
 
  Маленькое уточнение - не 0-4096, а 0-4095 перменная будет принимать
 
 
 
 
  Hi ap_flood,
я бы еше предложил проверить в мануале если этот модуль соответствует 0-20мА или 4-20мА, поскольку есть контроллеры у которых оно 4-20 автоматом у некоторых оно 0-20 и зделать рашет в битах скок эта 4мА(на пример как в сименсе) и есть у которых есть возможность от кон-фигурировать как удобнее.
грэг.
 
 
   
  Для просмотра полной версии этой страницы, пожалуйста, 
пройдите по ссылке.